const express=require('express')
const socket =require('socket.io')
const cors=require('cors')
let app=express()

app.use(cors())

const server=app.listen(4000,()=>{
    console.log('server is running port at 4000');  
})

// 托管静态资源
app.use(express.static('public'))

// 创建socket服务
const io=socket(server)

// 监听客户端连接的
io.on('connection',(socket)=>{
    console.log('connection',socket.id);

    // 监听客户端发送的聊天事件
    socket.on('chat',(data)=>{
        console.log('chat',data);
        // 推送chat事件给所有的连接者
        // socket.emit('chat',data)
        socket.broadcast.emit('chat',data)
    })

    socket.on('typing',(username)=>{
        console.log('typing',username);
        
        // 向所有客户端推送
        // socket.emit('typing',username)
    
        // 向所有客户端推送(排除自己)
        socket.broadcast.emit('typing',username)
    })

})


